#ifndef FIR_MATRIXAI_MOVEGENERATOR_H_
#define FIR_MATRIXAI_MOVEGENERATOR_H_

#include <vector>

typedef unsigned char Byte;

typedef struct {
    unsigned short x;
    unsigned short y;
    unsigned long color;
    signed long score;
} AIMove;

typedef std::vector<AIMove> MoveList;

class MoveGenerator {
public:
    MoveGenerator();
    ~MoveGenerator();

public:
    MoveList GeneratePossibleMove(Byte matrix[15][15], long color);

};

#endif // FIR_MATRIXAI_MOVEGENERATOR_H_